using UnityEngine;

namespace DG.Tweening
{
    // [Assembly-CSharp-firstpass.dll].DG.Tweening.DOTweenModulePhysics2D
    public static class DOTweenModulePhysics2D
    {
        
        #region DG.Tweening.DOTweenModulePhysics2D.<>c__DisplayClass0_0
        // [Assembly-CSharp-firstpass.dll].DG.Tweening.DOTweenModulePhysics2D.<>c__DisplayClass0_0
        private sealed class __c__DisplayClass0_0
        {
            // Fields
            public UnityEngine.Rigidbody2D target;
            
            // Methods
            public __c__DisplayClass0_0()
            {
            
            }
            internal UnityEngine.Vector2 <DOMove>b__0()
            {
                return this.target.position;
            }
        
        }
        
        #endregion
        
        
        #region DG.Tweening.DOTweenModulePhysics2D.<>c__DisplayClass1_0
        // [Assembly-CSharp-firstpass.dll].DG.Tweening.DOTweenModulePhysics2D.<>c__DisplayClass1_0
        private sealed class __c__DisplayClass1_0
        {
            // Fields
            public UnityEngine.Rigidbody2D target;
            
            // Methods
            public __c__DisplayClass1_0()
            {
            
            }
            internal UnityEngine.Vector2 <DOMoveX>b__0()
            {
                return this.target.position;
            }
        
        }
        
        #endregion
        
        
        #region DG.Tweening.DOTweenModulePhysics2D.<>c__DisplayClass2_0
        // [Assembly-CSharp-firstpass.dll].DG.Tweening.DOTweenModulePhysics2D.<>c__DisplayClass2_0
        private sealed class __c__DisplayClass2_0
        {
            // Fields
            public UnityEngine.Rigidbody2D target;
            
            // Methods
            public __c__DisplayClass2_0()
            {
            
            }
            internal UnityEngine.Vector2 <DOMoveY>b__0()
            {
                return this.target.position;
            }
        
        }
        
        #endregion
        
        
        #region DG.Tweening.DOTweenModulePhysics2D.<>c__DisplayClass3_0
        // [Assembly-CSharp-firstpass.dll].DG.Tweening.DOTweenModulePhysics2D.<>c__DisplayClass3_0
        private sealed class __c__DisplayClass3_0
        {
            // Fields
            public UnityEngine.Rigidbody2D target;
            
            // Methods
            public __c__DisplayClass3_0()
            {
            
            }
            internal float <DORotate>b__0()
            {
                return this.target.rotation;
            }
        
        }
        
        #endregion
        
        
        #region DG.Tweening.DOTweenModulePhysics2D.<>c__DisplayClass4_0
        // [Assembly-CSharp-firstpass.dll].DG.Tweening.DOTweenModulePhysics2D.<>c__DisplayClass4_0
        private sealed class __c__DisplayClass4_0
        {
            // Fields
            public UnityEngine.Rigidbody2D target;
            public float startPosY;
            public bool offsetYSet;
            public float offsetY;
            public DG.Tweening.Sequence s;
            public UnityEngine.Vector2 endValue;
            public DG.Tweening.Tween yTween;
            
            // Methods
            public __c__DisplayClass4_0()
            {
            
            }
            internal UnityEngine.Vector2 <DOJump>b__0()
            {
                return this.target.position;
            }
            internal void <DOJump>b__1(UnityEngine.Vector2 x)
            {
                this.target.position = new UnityEngine.Vector2();
            }
            internal void <DOJump>b__2()
            {
                UnityEngine.Vector2 val_1 = this.target.position;
                this.startPosY = ;
            }
            internal UnityEngine.Vector2 <DOJump>b__3()
            {
                return this.target.position;
            }
            internal void <DOJump>b__4(UnityEngine.Vector2 x)
            {
                this.target.position = new UnityEngine.Vector2();
            }
            internal void <DOJump>b__5()
            {
                float val_5;
                if(this.offsetYSet != true)
                {
                        this.offsetYSet = true;
                    if(this.s == null)
                {
                        val_5 = S0 - this.startPosY;
                }
                
                    this.offsetY = val_5;
                }
                
                UnityEngine.Vector2 val_1 = this.target.position;
                float val_4 = this.offsetY;
                val_4 = this.startPosY + (DG.Tweening.DOVirtual.EasedValue(from:  0f, to:  val_4, lifetimePercentage:  DG.Tweening.TweenExtensions.ElapsedPercentage(t:  this.yTween, includeLoops:  true), easeType:  6));
                this.target.MovePosition(position:  new UnityEngine.Vector2());
            }
        
        }
        
        #endregion
        
        
        #region DG.Tweening.DOTweenModulePhysics2D.<>c__DisplayClass5_0
        // [Assembly-CSharp-firstpass.dll].DG.Tweening.DOTweenModulePhysics2D.<>c__DisplayClass5_0
        private sealed class __c__DisplayClass5_0
        {
            // Fields
            public UnityEngine.Rigidbody2D target;
            
            // Methods
            public __c__DisplayClass5_0()
            {
            
            }
            internal UnityEngine.Vector3 <DOPath>b__0()
            {
                UnityEngine.Vector2 val_1 = this.target.position;
                return new UnityEngine.Vector3() {z = 0f};
            }
            internal void <DOPath>b__1(UnityEngine.Vector3 x)
            {
                this.target.MovePosition(position:  new UnityEngine.Vector2());
            }
        
        }
        
        #endregion
        
        
        #region DG.Tweening.DOTweenModulePhysics2D.<>c__DisplayClass6_0
        // [Assembly-CSharp-firstpass.dll].DG.Tweening.DOTweenModulePhysics2D.<>c__DisplayClass6_0
        private sealed class __c__DisplayClass6_0
        {
            // Fields
            public UnityEngine.Transform trans;
            public UnityEngine.Rigidbody2D target;
            
            // Methods
            public __c__DisplayClass6_0()
            {
            
            }
            internal UnityEngine.Vector3 <DOLocalPath>b__0()
            {
                return this.trans.localPosition;
            }
            internal void <DOLocalPath>b__1(UnityEngine.Vector3 x)
            {
                float val_5;
                float val_6;
                val_5 = x.y;
                val_6 = x.x;
                if(this.trans.parent != 0)
                {
                        UnityEngine.Vector3 val_4 = this.trans.parent.TransformPoint(position:  new UnityEngine.Vector3() {x = val_6, y = val_5, z = x.z});
                    val_6 = val_4.x;
                    val_5 = val_4.y;
                }
                
                this.target.MovePosition(position:  new UnityEngine.Vector2());
            }
        
        }
        
        #endregion
        
        
        #region DG.Tweening.DOTweenModulePhysics2D.<>c__DisplayClass7_0
        // [Assembly-CSharp-firstpass.dll].DG.Tweening.DOTweenModulePhysics2D.<>c__DisplayClass7_0
        private sealed class __c__DisplayClass7_0
        {
            // Fields
            public UnityEngine.Rigidbody2D target;
            
            // Methods
            public __c__DisplayClass7_0()
            {
            
            }
            internal UnityEngine.Vector3 <DOPath>b__0()
            {
                UnityEngine.Vector2 val_1 = this.target.position;
                return new UnityEngine.Vector3() {z = 0f};
            }
            internal void <DOPath>b__1(UnityEngine.Vector3 x)
            {
                this.target.MovePosition(position:  new UnityEngine.Vector2());
            }
        
        }
        
        #endregion
        
        
        #region DG.Tweening.DOTweenModulePhysics2D.<>c__DisplayClass8_0
        // [Assembly-CSharp-firstpass.dll].DG.Tweening.DOTweenModulePhysics2D.<>c__DisplayClass8_0
        private sealed class __c__DisplayClass8_0
        {
            // Fields
            public UnityEngine.Transform trans;
            public UnityEngine.Rigidbody2D target;
            
            // Methods
            public __c__DisplayClass8_0()
            {
            
            }
            internal UnityEngine.Vector3 <DOLocalPath>b__0()
            {
                return this.trans.localPosition;
            }
            internal void <DOLocalPath>b__1(UnityEngine.Vector3 x)
            {
                float val_5;
                float val_6;
                val_5 = x.y;
                val_6 = x.x;
                if(this.trans.parent != 0)
                {
                        UnityEngine.Vector3 val_4 = this.trans.parent.TransformPoint(position:  new UnityEngine.Vector3() {x = val_6, y = val_5, z = x.z});
                    val_6 = val_4.x;
                    val_5 = val_4.y;
                }
                
                this.target.MovePosition(position:  new UnityEngine.Vector2());
            }
        
        }
        
        #endregion
        
        // Methods
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> DOMove(UnityEngine.Rigidbody2D target, UnityEngine.Vector2 endValue, float duration, bool snapping = False)
        {
            object val_1 = 536898043;
            val_1 = new System.Object();
            mem[536898059] = target;
            DG.Tweening.Core.DOGetter<UnityEngine.Vector2> val_2 = 536873961;
            val_2 = new DG.Tweening.Core.DOGetter<UnityEngine.Vector2>(object:  val_1, method:  1610681947);
            DG.Tweening.Core.DOSetter<UnityEngine.Vector2> val_3 = 536874005;
            val_3 = new DG.Tweening.Core.DOSetter<UnityEngine.Vector2>(object:  mem[536898059], method:  1610691623);
            DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> val_4 = DG.Tweening.DOTween.To(getter:  val_2, setter:  val_3, endValue:  new UnityEngine.Vector2(), duration:  duration);
            Unknown val_7 = DG.Tweening.TweenSettingsExtensions.SetTarget<System.Object>(t:  DG.Tweening.TweenSettingsExtensions.SetOptions(t:  val_4, snapping:  endValue & 1), target:  mem[536898059]);
            return val_4;
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> DOMoveX(UnityEngine.Rigidbody2D target, float endValue, float duration, bool snapping = False)
        {
            object val_1 = 536898045;
            val_1 = new System.Object();
            mem[536898061] = target;
            DG.Tweening.Core.DOGetter<UnityEngine.Vector2> val_2 = 536873961;
            val_2 = new DG.Tweening.Core.DOGetter<UnityEngine.Vector2>(object:  val_1, method:  1610681951);
            DG.Tweening.Core.DOSetter<UnityEngine.Vector2> val_3 = 536874005;
            val_3 = new DG.Tweening.Core.DOSetter<UnityEngine.Vector2>(object:  mem[536898061], method:  1610691623);
            DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> val_4 = DG.Tweening.DOTween.To(getter:  val_2, setter:  val_3, endValue:  new UnityEngine.Vector2(), duration:  endValue);
            Unknown val_7 = DG.Tweening.TweenSettingsExtensions.SetTarget<System.Object>(t:  DG.Tweening.TweenSettingsExtensions.SetOptions(t:  val_4, axisConstraint:  2, snapping:  snapping), target:  mem[536898061]);
            return val_4;
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> DOMoveY(UnityEngine.Rigidbody2D target, float endValue, float duration, bool snapping = False)
        {
            object val_1 = 536898047;
            val_1 = new System.Object();
            mem[536898063] = target;
            DG.Tweening.Core.DOGetter<UnityEngine.Vector2> val_2 = 536873961;
            val_2 = new DG.Tweening.Core.DOGetter<UnityEngine.Vector2>(object:  val_1, method:  1610681955);
            DG.Tweening.Core.DOSetter<UnityEngine.Vector2> val_3 = 536874005;
            val_3 = new DG.Tweening.Core.DOSetter<UnityEngine.Vector2>(object:  mem[536898063], method:  1610691623);
            DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> val_4 = DG.Tweening.DOTween.To(getter:  val_2, setter:  val_3, endValue:  new UnityEngine.Vector2(), duration:  0f);
            Unknown val_7 = DG.Tweening.TweenSettingsExtensions.SetTarget<System.Object>(t:  DG.Tweening.TweenSettingsExtensions.SetOptions(t:  val_4, axisConstraint:  4, snapping:  snapping), target:  mem[536898063]);
            return val_4;
        }
        public static DG.Tweening.Core.TweenerCore<float, float, DG.Tweening.Plugins.Options.FloatOptions> DORotate(UnityEngine.Rigidbody2D target, float endValue, float duration)
        {
            object val_1 = 536898049;
            val_1 = new System.Object();
            mem[536898065] = target;
            DG.Tweening.Core.DOGetter<System.Single> val_2 = 536873953;
            val_2 = new DG.Tweening.Core.DOGetter<System.Single>(object:  val_1, method:  1610681959);
            DG.Tweening.Core.DOSetter<System.Single> val_3 = 536873995;
            val_3 = new DG.Tweening.Core.DOSetter<System.Single>(object:  mem[536898065], method:  1610691625);
            DG.Tweening.Core.TweenerCore<System.Single, System.Single, DG.Tweening.Plugins.Options.FloatOptions> val_4 = DG.Tweening.DOTween.To(getter:  val_2, setter:  val_3, endValue:  endValue, duration:  duration);
            Unknown val_5 = DG.Tweening.TweenSettingsExtensions.SetTarget<System.Object>(t:  val_4, target:  mem[536898065]);
            return val_4;
        }
        public static DG.Tweening.Sequence DOJump(UnityEngine.Rigidbody2D target, UnityEngine.Vector2 endValue, float jumpPower, int numJumps, float duration, bool snapping = False)
        {
            object val_1 = 536898051;
            val_1 = new System.Object();
            mem[536898067] = target;
            mem[536898099] = jumpPower;
            mem[536898103] = duration;
            mem[536898075] = 0;
            mem[536898083] = -1082130432;
            mem[536898079] = 0;
            int val_2 = (endValue > 1) ? endValue : (0 + 1);
            mem[536898091] = DG.Tweening.DOTween.Sequence();
            DG.Tweening.Core.DOGetter<UnityEngine.Vector2> val_4 = 536873961;
            val_4 = new DG.Tweening.Core.DOGetter<UnityEngine.Vector2>(object:  val_1, method:  1610681963);
            DG.Tweening.Core.DOSetter<UnityEngine.Vector2> val_5 = 536874005;
            val_5 = new DG.Tweening.Core.DOSetter<UnityEngine.Vector2>(object:  val_1, method:  1610681965);
            val_2 = val_2 << 1;
            float val_6 = V3.16B / (float)val_2;
            DG.Tweening.TweenCallback val_13 = 536894577;
            val_13 = new DG.Tweening.TweenCallback(object:  val_1, method:  1610681967);
            mem[536898107] = DG.Tweening.TweenSettingsExtensions.OnStart<System.Object>(t:  DG.Tweening.TweenSettingsExtensions.SetLoops<System.Object>(t:  DG.Tweening.TweenSettingsExtensions.SetRelative<System.Object>(t:  DG.Tweening.TweenSettingsExtensions.SetEase<System.Object>(t:  DG.Tweening.TweenSettingsExtensions.SetOptions(t:  DG.Tweening.DOTween.To(getter:  val_4, setter:  val_5, endValue:  new UnityEngine.Vector2(), duration:  0f), axisConstraint:  4, snapping:  numJumps & 1), ease:  6)), loops:  val_2, loopType:  1), action:  val_13);
            DG.Tweening.Core.DOGetter<UnityEngine.Vector2> val_15 = 536873961;
            val_15 = new DG.Tweening.Core.DOGetter<UnityEngine.Vector2>(object:  val_1, method:  1610681969);
            DG.Tweening.Core.DOSetter<UnityEngine.Vector2> val_16 = 536874005;
            val_16 = new DG.Tweening.Core.DOSetter<UnityEngine.Vector2>(object:  val_1, method:  1610681971);
            Unknown val_24 = DG.Tweening.TweenSettingsExtensions.SetEase<System.Object>(t:  DG.Tweening.TweenSettingsExtensions.SetTarget<System.Object>(t:  DG.Tweening.TweenSettingsExtensions.Join(s:  DG.Tweening.TweenSettingsExtensions.Append(s:  mem[536898091], t:  DG.Tweening.TweenSettingsExtensions.SetEase<System.Object>(t:  DG.Tweening.TweenSettingsExtensions.SetOptions(t:  DG.Tweening.DOTween.To(getter:  val_15, setter:  val_16, endValue:  new UnityEngine.Vector2(), duration:  mem[536898099]), axisConstraint:  2, snapping:  numJumps & 1), ease:  1)), t:  mem[536898107]), target:  mem[536898067]), ease:  mem[536884797] + 84);
            DG.Tweening.TweenCallback val_25 = 536894577;
            val_25 = new DG.Tweening.TweenCallback(object:  val_1, method:  1610681973);
            Unknown val_26 = DG.Tweening.TweenSettingsExtensions.OnUpdate<System.Object>(t:  mem[536898107], action:  val_25);
            return (DG.Tweening.Sequence)mem[536898091];
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, DG.Tweening.Plugins.Core.PathCore.Path, DG.Tweening.Plugins.Options.PathOptions> DOPath(UnityEngine.Rigidbody2D target, UnityEngine.Vector2[] path, float duration, DG.Tweening.PathType pathType = 0, DG.Tweening.PathMode pathMode = 1, int resolution = 10, System.Nullable<UnityEngine.Color> gizmoColor)
        {
            object val_1 = 536898053;
            val_1 = new System.Object();
            mem[536898069] = target;
            if(path.Length >= 1)
            {
                    var val_12 = 0;
                var val_13 = 536881695;
                do
            {
                if((val_12 >= path.Length) || (val_12 >= mem[536881679]))
            {
                    throw new NullReferenceException();
            }
            
                val_12 = val_12 + 1;
                mem[536881695] = 0;
                mem[536881687] = null;
                val_13 = val_13 + 12;
            }
            while((path.Length & 4294967295) != val_12);
            
            }
            
            DG.Tweening.Core.DOGetter<UnityEngine.Vector3> val_5 = 536873963;
            val_5 = new DG.Tweening.Core.DOGetter<UnityEngine.Vector3>(object:  val_1, method:  1610681977);
            DG.Tweening.Core.DOSetter<UnityEngine.Vector3> val_6 = 536874007;
            val_6 = new DG.Tweening.Core.DOSetter<UnityEngine.Vector3>(object:  val_1, method:  1610681979);
            DG.Tweening.Plugins.Core.PathCore.Path val_7 = 536890637;
            val_7 = new DG.Tweening.Plugins.Core.PathCore.Path(type:  pathType, waypoints:  536881655, subdivisionsXSegment:  (resolution > 1) ? resolution : (0 + 1), gizmoColor:  new System.Nullable<UnityEngine.Color>() {});
            Unknown val_10 = DG.Tweening.TweenSettingsExtensions.SetUpdate<System.Object>(t:  DG.Tweening.TweenSettingsExtensions.SetTarget<System.Object>(t:  DG.Tweening.DOTween.To<UnityEngine.Vector3, System.Object, DG.Tweening.Plugins.Options.PathOptions>(plugin:  DG.Tweening.Plugins.PathPlugin.Get(), getter:  val_5, setter:  val_6, endValue:  val_7, duration:  duration), target:  mem[536898069]), updateType:  2);
            Unknown val_11 = val_10 + 320;
            mem2[0] = 1;
            mem2[0] = pathMode;
            return (DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, DG.Tweening.Plugins.Core.PathCore.Path, DG.Tweening.Plugins.Options.PathOptions>)val_10;
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, DG.Tweening.Plugins.Core.PathCore.Path, DG.Tweening.Plugins.Options.PathOptions> DOLocalPath(UnityEngine.Rigidbody2D target, UnityEngine.Vector2[] path, float duration, DG.Tweening.PathType pathType = 0, DG.Tweening.PathMode pathMode = 1, int resolution = 10, System.Nullable<UnityEngine.Color> gizmoColor)
        {
            object val_1 = 536898055;
            val_1 = new System.Object();
            mem[536898079] = target;
            if(path.Length >= 1)
            {
                    var val_13 = 0;
                var val_14 = 536881695;
                do
            {
                if((val_13 >= path.Length) || (val_13 >= mem[536881679]))
            {
                    throw new NullReferenceException();
            }
            
                val_13 = val_13 + 1;
                mem[536881695] = 0;
                mem[536881687] = null;
                val_14 = val_14 + 12;
            }
            while((path.Length & 4294967295) != val_13);
            
            }
            
            mem[536898071] = mem[536898079].transform;
            DG.Tweening.Core.DOGetter<UnityEngine.Vector3> val_6 = 536873963;
            val_6 = new DG.Tweening.Core.DOGetter<UnityEngine.Vector3>(object:  val_1, method:  1610681983);
            DG.Tweening.Core.DOSetter<UnityEngine.Vector3> val_7 = 536874007;
            val_7 = new DG.Tweening.Core.DOSetter<UnityEngine.Vector3>(object:  val_1, method:  1610681985);
            DG.Tweening.Plugins.Core.PathCore.Path val_8 = 536890637;
            val_8 = new DG.Tweening.Plugins.Core.PathCore.Path(type:  pathType, waypoints:  536881655, subdivisionsXSegment:  (resolution > 1) ? resolution : (0 + 1), gizmoColor:  new System.Nullable<UnityEngine.Color>() {});
            Unknown val_11 = DG.Tweening.TweenSettingsExtensions.SetUpdate<System.Object>(t:  DG.Tweening.TweenSettingsExtensions.SetTarget<System.Object>(t:  DG.Tweening.DOTween.To<UnityEngine.Vector3, System.Object, DG.Tweening.Plugins.Options.PathOptions>(plugin:  DG.Tweening.Plugins.PathPlugin.Get(), getter:  val_6, setter:  val_7, endValue:  val_8, duration:  duration), target:  mem[536898079]), updateType:  2);
            Unknown val_12 = val_11 + 320;
            mem2[0] = 1;
            mem2[0] = 1;
            mem2[0] = pathMode;
            return (DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, DG.Tweening.Plugins.Core.PathCore.Path, DG.Tweening.Plugins.Options.PathOptions>)val_11;
        }
        internal static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, DG.Tweening.Plugins.Core.PathCore.Path, DG.Tweening.Plugins.Options.PathOptions> DOPath(UnityEngine.Rigidbody2D target, DG.Tweening.Plugins.Core.PathCore.Path path, float duration, DG.Tweening.PathMode pathMode = 1)
        {
            object val_1 = 536898057;
            val_1 = new System.Object();
            mem[536898073] = target;
            DG.Tweening.Core.DOGetter<UnityEngine.Vector3> val_3 = 536873963;
            val_3 = new DG.Tweening.Core.DOGetter<UnityEngine.Vector3>(object:  val_1, method:  1610681989);
            DG.Tweening.Core.DOSetter<UnityEngine.Vector3> val_4 = 536874007;
            val_4 = new DG.Tweening.Core.DOSetter<UnityEngine.Vector3>(object:  val_1, method:  1610681991);
            Unknown val_6 = DG.Tweening.TweenSettingsExtensions.SetTarget<System.Object>(t:  DG.Tweening.DOTween.To<UnityEngine.Vector3, System.Object, DG.Tweening.Plugins.Options.PathOptions>(plugin:  DG.Tweening.Plugins.PathPlugin.Get(), getter:  val_3, setter:  val_4, endValue:  path, duration:  duration), target:  mem[536898073]);
            Unknown val_7 = val_6 + 320;
            mem2[0] = 1;
            mem2[0] = pathMode;
            return (DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, DG.Tweening.Plugins.Core.PathCore.Path, DG.Tweening.Plugins.Options.PathOptions>)val_6;
        }
        internal static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, DG.Tweening.Plugins.Core.PathCore.Path, DG.Tweening.Plugins.Options.PathOptions> DOLocalPath(UnityEngine.Rigidbody2D target, DG.Tweening.Plugins.Core.PathCore.Path path, float duration, DG.Tweening.PathMode pathMode = 1)
        {
            object val_1 = 536898059;
            val_1 = new System.Object();
            mem[536898083] = target;
            mem[536898075] = mem[536898083].transform;
            DG.Tweening.Core.DOGetter<UnityEngine.Vector3> val_4 = 536873963;
            val_4 = new DG.Tweening.Core.DOGetter<UnityEngine.Vector3>(object:  val_1, method:  1610681995);
            DG.Tweening.Core.DOSetter<UnityEngine.Vector3> val_5 = 536874007;
            val_5 = new DG.Tweening.Core.DOSetter<UnityEngine.Vector3>(object:  val_1, method:  1610681997);
            Unknown val_7 = DG.Tweening.TweenSettingsExtensions.SetTarget<System.Object>(t:  DG.Tweening.DOTween.To<UnityEngine.Vector3, System.Object, DG.Tweening.Plugins.Options.PathOptions>(plugin:  DG.Tweening.Plugins.PathPlugin.Get(), getter:  val_4, setter:  val_5, endValue:  path, duration:  duration), target:  mem[536898083]);
            Unknown val_8 = val_7 + 320;
            mem2[0] = 1;
            mem2[0] = pathMode;
            mem2[0] = 1;
            return (DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, DG.Tweening.Plugins.Core.PathCore.Path, DG.Tweening.Plugins.Options.PathOptions>)val_7;
        }
    
    }

}
